package Rainwater.Service;

import Rainwater.baen.pojo.PointGroup;
import Rainwater.baen.vo.AnalysisPointVo;
import Rainwater.baen.vo.IndexMapPointVo;
import Rainwater.baen.vo.IndexPointVo;
import Rainwater.baen.vo.PointVo;

import java.util.ArrayList;

/**
 * @author cfy
 * @date 2024/10/17
 **/
public interface PointService {
    /**
     * 分页查询
     * @param pageNumber
     * @param search
     * @return
     */
    ArrayList<PointVo> getPoints(Integer pageNumber, String search);

    /**
     *省份分组查询  查询省份的种类
     * @return
     */
    ArrayList<PointGroup> getGroup();

    /**
     * 获取地图坐标点信息
     * @return
     */
    ArrayList<IndexPointVo> getIndexPoints();

    /**
     * 删除
     * @param id
     * @return
     */
    boolean deletePoint(Integer id);

    /**
     *
     * @param id
     * @return
     */
    PointVo getPointById(Integer id);

    /**
     * 地图点击查询
     * @param id
     * @return
     */
    IndexMapPointVo getMapPoint(Integer id);

    /**
     * 获取所有观测点信息
     * @return
     */
    ArrayList<AnalysisPointVo> getPointNames();
}
